From 05d3aa82d75da6260aba3233d3dcf72218c4cef8 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 31 Aug 2005 04:41:45 +0000 Subject: [PATCH] Inherit window groups across transient parents. (#312918, Christian 2005-08-31 Matthias Clasen * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window groups across transient parents. (#312918, Christian Persch) --- ChangeLog | 3 +++ ChangeLog.pre-2-10 | 3 +++ gtk/gtkwindow.c | 7 +++++++ 3 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index a6544f1e0d..cf4614af55 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2005-08-31 Matthias Clasen + * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window + groups across transient parents. (#312918, Christian Persch) + * gtk/gtktreemodel.c: Some documentation fixes. (#314882, Guillaume Cottenceau) diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index a6544f1e0d..cf4614af55 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,8 @@ 2005-08-31 Matthias Clasen + * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window + groups across transient parents. (#312918, Christian Persch) + * gtk/gtktreemodel.c: Some documentation fixes. (#314882, Guillaume Cottenceau) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index b318a99b64..43c8ef7639 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -1843,6 +1843,10 @@ gtk_window_unset_transient_for (GtkWindow *window) { if (window->transient_parent) { + if (window->transient_parent->group) + gtk_window_group_remove_window (window->transient_parent->group, + window); + g_signal_handlers_disconnect_by_func (window->transient_parent, gtk_window_transient_parent_realized, window); @@ -1927,6 +1931,9 @@ gtk_window_set_transient_for (GtkWindow *window, GTK_WIDGET_REALIZED (parent)) gtk_window_transient_parent_realized (GTK_WIDGET (parent), GTK_WIDGET (window)); + + if (parent->group) + gtk_window_group_add_window (parent->group, window); } } -- 2.30.2